#include "cx_cpp_debug.h"
CX::PrintDebugger& CX::PrintDebugger::operator<<(int i)
{
    printf("%d", i);
    return *this;
}
CX::PrintDebugger& CX::PrintDebugger::operator<<(const char * s)
{
    printf("%s", s);
    return *this;
}
CX::PrintDebugger& CX::PrintDebugger::operator<<(float f)
{
    printf("%f", f);
    return *this;
}
CX::PrintDebugger& CX::PrintDebugger::operator<<(double lf)
{
    printf("%lf", lf);
    return *this;
}
CX::PrintDebugger& CX::PrintDebugger::operator<<(char c)
{
    printf("%c", c);
    return *this;
}
CX::PrintDebugger& CX::PrintDebugger::operator<<(std::string s)
{
    printf("%s", s.c_str());
    return *this;
}

CX::PrintDebugger::PrintDebugger()
{

}

CX::PrintDebugger::~PrintDebugger()
{

}

static CX::PrintDebugger PrintDebug;

CX::PrintDebugger & CX::Debug(void)
{
    return PrintDebug;
}